import path from 'path';
import cfg from '../etc';

const root = path.resolve(__dirname, '..');
cfg.dev = process.env.NODE_ENV !== 'production';

let index = cfg.index || '/index.html';
if (index[0] !== '/') {
    index = `/${index}`;
}
cfg.index = index;

let api = cfg.api || '/api';
if (api[0] !== '/') {
    api = `/${api}`;
}
cfg.api = api;
cfg.apiPrefix = `${api}/`;

if (cfg.root) {
    const opt = {
        alias: {'/': cfg.index}
    };
    if (cfg.dev) {
        opt.dynamic = true;
    } else {
        // 文件读入内存
        opt.buffer = true;
        // 动态加载未缓存文件
        opt.dynamic = false;
        // 文件缓存时间（秒），默认一天
        opt.maxAge = 60 * 60 * 24;
        // 启用压缩及缓存
        opt.gzip = true;
        opt.usePrecompiledGzip = true;
    }
    // 可以使用cfg.file属性覆盖上述默认配置
    cfg.file = {...opt, ...cfg.file};
    cfg.root = path.resolve(root, cfg.root);
}

// 全局设置moment库的时区
import dt from 'moment';
dt.locale(cfg.locale || 'zh-cn');

export default cfg;
